package main

import "fmt"

//数列用来控制数的生成和退出
func fbnqsl(ch <-chan int,quit <-chan bool) {
	x,y:=1,1
	for  {
		select {
		case <-ch:
			fmt.Println("x=",x)
			x ,y = y ,x+y
		case <-quit:
			break
		}
	}
}

func main() {
	quit := make(chan bool)
	ch := make(chan int)
	go fbnqsl(ch,quit)//新建一个协程，这里是消费者
	for i := 0; i < 9; i++ {
		ch<-i//生产者，用来控制生产多少个数列
	}
	close(ch)
	quit<-true
}
